Fdd48.narod.ru
ПРАКТИЧЕСКОЕ ЗАДАНИЕ
ПО КУРСУ
|
№ варианта |
№ базового задания |
Язык Запросов |
Тип СУБД для проектирования ЛМД |
Метод
доступа физической
модели |
|
1 |
1 |
xBase |
ИМД |
индексно-последовательный |
|
2 |
2 |
SQL |
СМД |
индексно-произвольный |
|
3 |
3 |
xBase |
ИМД |
инвертированный |
|
4 |
1 |
SQL |
СМД |
прямой |
|
5 |
2 |
xBase |
ИМД |
хеширование |
|
6 |
3 |
SQL |
СМД |
индексно-последовательный |
|
7 |
1 |
xBase |
ИМД |
индексно-произвольный |
|
8 |
2 |
SQL |
СМД |
инвертированный |
|
9 |
3 |
xBase |
ИМД |
прямой |
|
10 |
1 |
SQL |
СМД |
хеширование |
|
11 |
2 |
xBase |
ИМД |
индексно-последовательный |
|
12 |
3 |
SQL |
СМД |
индексно-произвольный |
|
13 |
1 |
xBase |
ИМД |
инвертированный |
|
14 |
2 |
SQL |
СМД |
прямой |
|
15 |
3 |
xBase |
ИМД |
хеширование |
|
16 |
1 |
SQL |
СМД |
индексно-последовательный |
|
17 |
2 |
xBase |
ИМД |
индексно-произвольный |
|
18 |
3 |
SQL |
СМД |
инвертированный |
|
19 |
1 |
xBase |
ИМД |
прямой |
|
20 |
2 |
SQL |
СМД |
хеширование |
|
21 |
3 |
xBase |
ИМД |
индексно-последовательный |
|
22 |
1 |
SQL |
СМД |
индексно-произвольный |
|
23 |
2 |
xBase |
ИМД |
инвертированный |
|
24 |
3 |
SQL |
СМД |
прямой |
|
25 |
1 |
xBase |
ИМД |
хеширование |
|
26 |
2 |
SQL |
СМД |
индексно-последовательный |
|
27 |
3 |
xBase |
ИМД |
индексно-произвольный |
|
28 |
1 |
SQL |
СМД |
инвертированный |
|
29 |
2 |
xBase |
ИМД |
прямой |
|
30 |
3 |
SQL |
СМД |
хеширование |
Спроектировать и разработать
информационную систему (ИС) в соответствии с вариантом задания. При этом
необходимо построить как концептуальную модель данных, включая анализ данных,
нормализацию отношений и графическое представление, так и логическую модель для
указанного в задании типа СУБД. Для физического уровня проектирования построить
таблицы индексов и их связи с файлами данных для указанного в варианте метода
доступа к файлам данных.
Используя СУБД FoxPro, создать программу обработки ИС для реляционной
СУБД, в качестве базового языка запросов используя язык, указанный в варианте.
Разработать следующие процедуры:
à меню и средств диалога;
à ввода и изменения данных;
à обеспечения целостности и надежности функционирования информационной
системы;
à подготовки печатных форм.
Отчет по выполненной работе должен содержать:
q
концептуальную модель данных для разработанной системы,
включая анализ данных, поэтапную нормализацию отношений до третьей нормальной
формы включительно, графическое представление полученной модели;
q
логическую модель данных для указанного типа СУБД;
q
таблицы индексов реализованной ИС и их связи с файлами данных
для указанного в варианте метода доступа к файлам данных.;
q
листинг программы с комментариями;
q
программный файл и файлы данных на дискете.
Базовое задание №1
Информационная система “Предприятия”
В городе создается компьютерный центр коммерческой информации. Его
функцией является сбор сведений о предприятиях, фирмах, кооперативах и пр., о
производимых ими товарах и услугах, систематизация этих данных по различным
параметрам, издание ежеквартальных бюллетеней о сведениях, зарегистрированных
за прошедший квартал, выдача интересующей информации по заказу отдельных лиц и
организаций.
Информация собирается из периодической печати (рекламные объявления в
газетах и журналах), а также может предоставляться самой регистрируемой
организацией. Ежедневная порция вводимых данных составляет до 10 новых
организаций и до 100 организаций, в которых обновляется информация.
Хранимая в базе данных информация должна включать следующие сведения:
à точное название организации;
à страна, город и точный адрес, телефон;
à основные виды деятельности или отрасли производства;
à вид или наименование производимых товаров и услуг;
à оперативная информация: что приобретается, продается, кто требуется на
работу и пр.
Данные в базе данных не должны дублироваться. Информационная система
должна обеспечивать выборку информации по различным критериям, например:
“выдать список фирм, занимающихся производством бытовой электроники”, далее “в
этом списке выбрать список фирм, производящих электронные часы” и т.д.
Базовое задание №2
База данных “Абитуриент”
Спроектировать и разработать базу данных
“Абитуриент”.
Используя СУБД FoxPro, создать программу обработки анкетных данных
абитуриентов. Разработать следующие процедуры:
à меню и средств диалога;
à ввода и изменения данных;
à обеспечения целостности и надежности функционирования информационной
системы;
à подготовки печатных форм.
Анкета включает в себя следующие данные об абитуриенте:
à регистрационный номер;
à фамилия, имя и отчество;
à дата рождения;
à оконченное среднее учебное заведение (название, номер, город);
à дата окончания;
à наличие красного диплома или золотой/серебряной медали;
à адрес (город, улица, номер дома, телефон);
à выбранная специальность.
Исходными данными для заполнения анкеты являются аттестат или диплом о
среднем образовании, заявление абитуриента.
В ВУЗе определен список специальностей, которые могут меняться ежегодно.
По каждой специальности ВУЗа определен список сдаваемых предметов, например:
à математика (п);
à физика (у);
à иностранный язык (п).
Информационная
система должна обеспечивать выполнение следующих функций:
à ввод и коррекцию анкетных данных;
à просмотр анкетных данных по специальностям в алфавитном порядке;
à ввод, коррекцию и просмотр специальностей и сдаваемых предметов;
à вывод на печать анкетных данных абитуриентов, имеющих красный диплом или
медаль;
à вывод на печать всех инициалов абитуриентов по специальностям в алфавитном
порядке с указанием сдаваемых предметов;
à вывод на печать анкетных данных по специальностям.
Базовое задание №3
Информационная система оптовой базы
Основным назначением ОБ является снабжение сети магазинов различными
товарами. Количество магазинов колеблется в пределах 100, номенклатура товаров
может достигать 1000.
Каждый магазин в конце года направляет в ОБ
заявку, в которой перечисляются названия и количество необходимых товаров на
следующий год. Представитель магазина получает товар со склада ОБ в любое
время. Движением товаров на склад и со склада управляет отдел снабжения ОБ.
Товары на склад базы поступают от
поставщиков. С поставщиком заключается договор на поставку ОБ одного или
нескольких видов товаров. Размеры и сроки поставок устанавливаются в плановом
отделе на основе анализа заявок магазинов и наличия товаров н складе.
Перечень фрагментов, которые подлежат охвату
в разрабатываемой ИС следующий:
1.
Формирование плана размеров и сроков поставок на каждый вид
товара.
2.
Заключение договоров с поставщиками.
3.
Управление процессом поступления товаров на склад и выдачей
их магазинам.
4.
Проведение финансовых расчетов по движению товаров.
5.
Получение различных справок.
Пользователями ИС могут быть директор ОБ, плановый отдел, бухгалтерия,
отдел снабжения, заведующий складом.
Отдел снабжения в каждый момент времени должен иметь точные данные о
названии товаров, их количестве на складе, о названии магазинов, о названии и
количестве каждого вида товара в каждом магазине, о заявках магазинов на
текущий год.
Отдел снабжения должен иметь возможность проделывать следующие операции:
·
включить новый товар в список товаров на складе;
·
удалить ненужный товар из складского списка;
·
включить новый магазин в список магазинов;
·
удалить ненужный магазин из списка;
·
выполнить поступление некоторого товара на склад;
·
просмотреть информацию о товарах на складе;
·
просмотреть информацию о товарах по магазинам;
·
провести инвентаризацию склада и каждого магазина;
·
выдать магазину товар со склада и отпечатать накладную;
·
ввести заявку магазина на текущий год.
Для выполнения практического задания необходимо спроектировать и
разработать информационную систему (ИС) в соответствии с вариантом задания.
Номер варианта задания определяется номером студента в ведомости группы.
Вариант задания определяет следующие исходные данные:
Ø № базового задания (тип информационной системы).
Ø Язык запросов. Определяет каким именно образом, необходимо формировать
запросы к данным в программе работы с ИС. xBase – можно использовать любой
dBase совместимый язык (FoxPro 2.0-2.6 for DOS, FoxPro 2.6 for Windows, Visual
FoxPro, dBase, Visual dBase и т.д.). SQL – SQL-подмножество команд FoxPro,
Delphi или dBase, SQL-Server for Windows, Oracle и т.д.
Ø Тип СУБД для проектирования логической модели данных.
Ø Метод доступа физической модели.
Выполнение практического задания должно состоять из следующих обязательных
этапов, включаемых в отчет по заданию:
Проектирование концептуальной
модели данных. На данном этапе необходимо провести анализ данных. Далее
проводится поэтапная нормализация отношений до третьей нормальной формы
включительно, с построением на каждом шаге нормализации графа зависимостей
между атрибутами (см. пример «ГОСПИТАЛЬ»). После этого необходимо создать
графическое представление полученной концептуальной модели (см. пример
«УНИВЕРСИТЕТ»).
Проектирование логической
модели данных для типа СУБД, указанного в задании. Шаги проектирования указаны в разделах учебного пособия (УП) по курсу.
Необходимо создать графическое представление полученной логической модели.
Полученная модель при создании программы не используется.
Проектирование логической
модели данных для реляционной СУБД. Проектирование
описано в соответтвующем разделе. Полученная логическая модель используется
далее при создании программы.
Физическая модель данных. Для физического уровня проектирования построить таблицы индексов и их
связи с имеющимися файлами данных для указанного в варианте метода доступа к
файлам данных (см. примеры в УП).
Создание программы обработки
ИС. На основе спроектированной логической модели для реляционной
СУБД, создать программу обработки ИС, в качестве базового языка запросов
используя язык, указанный в варианте. При этом рекомендуется использование СУБД
FoxPro, с учетом ограничений, накладываемых вариантом задания (например, если указан
SQL, то для вывода файла базы данных, вместо команды «LIST» необходимо
использовать «SELECT * FROM …» и т.д. ). Разработать следующие процедуры:
à меню и средств диалога;
à ввода и изменения данных;
à обеспечения целостности и надежности функционирования информационной
системы;
à подготовки печатных форм.
Отчет по выполненной работе должен содержать:
q
концептуальную модель данных для разработанной системы,
включая анализ данных, поэтапную нормализацию отношений до третьей нормальной
формы включительно, графическое представление полученной модели;
q
логическую модель данных для указанного типа СУБД;
q
логическую модель данных для реляционной СУБД;
q
таблицы индексов реализованной ИС и их связи с файлами данных
для указанного в варианте метода доступа к файлам данных.;
q
листинг программы с комментариями;
q
программный файл и файлы данных на дискете.